<?php 
class eventoController extends CController{
    public $model_name = 'venda/evento';
    public function AfterLoad() {
        $this->addToFreeCod('filther');
        parent::AfterLoad();
        if(!empty($this->item) && isset($_SESSION['venda_insetup'])){
             Redirect(CURRENT_MODULE . "/index/tour");
        }
        EventTube::clearRegion('menu-lateral');
        $this->model->getFiltherEstadoMenu("Filtrar Eventos por Estado");
        
    }
    
    public function show($display = true, $link = "") {
        $this->model->atualizaEventos($this->cod);
        parent::show($display, $link);
    }
    
    public function formulario($display = true, $link = "") {       
        $cod = $this->model->createEmpty();
        if($cod === false){
            $this->setVars($this->model->getMessages());
            $this->display('');
            return;
        }
        Redirect(LINK."/edit/$cod");
    }
    
    public function edit($display = true, $link = "") {
        if($this->item['__venda_evento_status'] == "unsaved")$this->genTags("Criar Novo Evento");
        else $this->genTags("Editar evento - " .$this->item['venda_evento_titulo']);
        $this->LoadResource('html', 'html');
        $this->html->LoadCss('ppdh/evento');
        parent::edit($display, $link);
    }
    
    public function filther(){
        $value   = array_shift($this->vars);
        $page    = array_shift($this->vars);
        $item    = $this->model->filther_uf($page, $value);
        $this->registerVar("item", $item);
        $this->registerVar("comp_action" , $this->getIndexListType());
        $this->display("admin/auto/areacliente/page");
    }
    
    public function convidados(){
        $this->registerVar('titulo', 'Convidados do evento ');
        $this->registerVar('convidados',$this->model->getConvidados($this->cod));
        $this->display(LINK . "/convidados");
    }
    
    public function ausente(){
        $this->registerVar('titulo', 'Não compareceram ao evento ');
        $this->registerVar('convidados',$this->model->getAusentes($this->cod));
        $this->display(LINK . "/convidados");
    }
    
    public function presente(){
        $this->registerVar('titulo', 'Compareceram ao evento ');
        $this->registerVar('convidados',$this->model->getPresentes($this->cod));
        $this->display(LINK . "/convidados");
    }
}
?>